package com.txc.books.mapper;

import com.txc.books.entity.LoanRecords;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author: XCTANG
 *
 */

@Repository
public interface LoanRecordsMapper {

    //查询所有借阅记录
    List<LoanRecords> findAll();

    //增加借阅记录（和点击借阅按钮之后，把数据插入数据库的操作）
    void insert(LoanRecords loanRecords);

    //更新借阅记录 (和点击归还按钮，更新借阅记录的状态，数据状态和总价)
    void update(LoanRecords loanRecords);

    //删除借阅记录
    void delete(Integer id);

    //根据id查询整个对象
    void select(Integer id);

    //对图书名进行模糊查询
    void selectByBookName(@Param("bName") String bName);

    //对借阅人名模糊查询
    void selectByMemberName(@Param("name") String name);

    //根据借阅开始时间查询
    void selectByTime(String createTime);

    //根据借阅状态查询
    void selectByStauts(Integer loanStauts);

    //分页查询借阅记录(数据状态为未归档的)
    List<LoanRecords> selectPage();

    //查询可以借阅的图书
    List<LoanRecords> selectLoan(Integer id);

    //查询可以归还的图书
    List<LoanRecords> selectNoLoan(Integer id);

}
